内容简介本书学习路线图:内容说明前言第 1 章 开篇综述1.1 Java语言历史1.2 Java语言特点1.3 Java平台1.3.1 Java SE1.3.2 Java EE1.3.3 Java ME1.4 Java虚拟机本章小结第 2 章 开发环境搭建2.1 JDK工具包2.1.1 JDK下载和安装2.1.2 设置环境变量2.2 Eclipse开发工具2.2.1 Eclipse下载4.1.2 关键字4.1.3 保留字4.2 Java分隔符4.3 变量4.4 常量本章小结第 5 章 Java编码规范5.1 命名规范5.2 注释规范5.2.1 文件注释5.2.2 文档注释5.2.3 代码注释5.2.4 使用地标注释5.3 代码排版5.3.1 空行5.3.2 空格5.3.3 缩进5.3.4 断行5.4 其他规范本章小结第 6 章 数据类型6.1 基本数据类型6.2 整型类型6.3 浮点类型6.4 数字表示方式6.4.1 进制数字表示6.4.2 指数表示6.5 字符类型6.6 布尔类型6.7 数值类型相互转换6.7.1 自动类型转换6.7.2 强制类型转换6.8 引用数据类型本章小结第 7 章 运算符7.1 算术运算符7.1.1 一元运算符7.1.2 二元运算符7.1.3 算术赋值运算符7.2 关系运算符7.3 逻辑运算符7.4 位运算符7.5 其他运算符7.6 运算符优先级本章小结第 8 章 控制语句8.1 分支语句8.1.1 if语句8.1.2 switch语句8.2 循环语句8.2.1 while语句8.2.2 do-while语句8.2.3 for语句8.2.4 for-each语句8.3 跳转语句8.3.1 break语句8.3.2 continue语句本章小结第 9 章 数组9.1 一维数组9.1.1 数组声明9.1.2 数组初始化9.1.3 案例:数组合并9.2 多维数组9.2.1 二维数组声明9.2.2 二维数组的初始化9.2.3 不规则数组本章小结第 10 章 字符串10.1 Java中的字符串10.2 使用API文档10.3 不可变字符串10.3.1 String10.3.2 字符串池10.3.3 字符串拼接10.3.4 字符串查找10.3.5 字符串比较10.3.6 字符串截取10.4 可变字符串10.4.1 StringBuffer和StringBuilder10.4.2 字符串追加10.4.3 字符串插入、删除和替换本章小结第 11 章 面向对象基础11.1 面向对象概述11.2 面向对象三个基本特性11.2.1 封装性11.2.2 继承性11.2.3 多态性11.3 类11.3.1 类声明11.3.2 成员变量11.3.3 成员方法11.4 包11.4.1 包作用11.4.2 包定义11.4.3 包引入11.4.4 常用包11.5 方法重载(Overload)11.6 封装性与访问控制11.6.1 私有级别11.6.2 默认级别11.6.3 公有级别11.6.4 保护级别11.7 静态变量和静态方法11.8 静态代码块本章小结第 12 章 对象12.1 创建对象12.2 空对象12.3 构造方法12.3.1 默认构造方法12.3.2 构造方法重载12.3.3 构造方法封装12.4 this关键字12.5 对象销毁本章小结第 13 章 继承与多态13.1 Java中的继承13.2 调用父类构造方法13.3 成员变量隐藏和方法覆盖13.3.1 成员变量隐藏13.3.2 方法的覆盖(Override)13.4 多态13.4.1 多态概念13.4.2 引用类型检查13.4.3 引用类型转换13.5 再谈final关键字13.5.1 final修饰变量13.5.2 final修饰类13.5.3 final修饰方法本章小结第 14 章 抽象类与接口14.1 抽象类14.1.1 抽象类概念14.1.2 抽象类声明和实现14.2 使用接口14.2.1 接口概念14.2.2 接口声明和实现14.2.3 接口与多继承14.2.4 接口继承14.2.5 Java 8新特性默认方法和静态方法14.3 抽象类与接口区别本章小结第 15 章 枚举类15.1 枚举概述15.2 枚举类声明15.2.1 最简单形式的枚举类15.2.2 枚举类中成员变量和成员方法15.2.3 枚举类构造方法15.3 枚举常用方法本章小结第 16 章 Java常用类16.1 Java根类——Object16.1.1 toString()方法16.1.2 对象比较方法16.2 包装类16.2.1 数值包装类16.2.2 Character类16.2.3 Boolean类16.2.4 自动装箱/拆箱16.3 Math类16.4 大数值16.4.1 BigInteger16.4.2 BigDecimal16.5 日期时间相关类16.5.1 Date类16.5.2 日期格式化和解析16.5.3 Calendar类16.6 Java 8新日期时间相关类16.6.1 时间和日期16.6.2 日期格式化和解析本章小结第 17 章 内部类17.1 内部类概述17.1.1 内部类的作用17.1.2 内部类的分类17.2 成员内部类17.2.1 实例内部类17.2.2 静态内部类17.3 局部内部类17.4 匿名内部类本章小结第 18 章 Java 8函数式编程基础——Lambda表达式18.1 Lambda表达式概述18.1.1 从一个示例开始18.1.2 Lambda表达式实现18.1.3 函数式接口18.2 Lambda表达式简化形式18.2.1 省略参数类型18.2.2 省略参数小括号18.2.3 省略return和大括号18.3 作为参数使用Lambda表达式18.4 访问变量18.4.1 访问成员变量18.4.2 捕获局部变量18.5 方法引用本章小结第 19 章 异常处理19.1 从一个问题开始19.2 异常类继承层次19.2.1 Throwable类19.2.2 Error和Exception19.2.3 受检查异常和运行时异常19.3 捕获异常19.3.1 try-catch语句19.3.2 多catch代码块19.3.3 try-catch语句嵌套19.3.4 多重捕获19.4 释放资源19.4.1 finally代码块19.4.2 自动资源管理19.5 throws与声明方法抛出异常19.6 自定义异常类19.7 throw与显式抛出异常本章小结第 20 章 对象容器——集合20.1 集合概述20.2 List集合20.2.1 常用方法20.2.2 遍历集合20.3 Set集合20.3.1 常用方法20.3.2 遍历集合20.4 Map集合20.4.1 常用方法20.4.2 遍历集合本章小结第 21 章 泛型21.1 一个问题的思考21.2 使用泛型21.3 自定义泛型类21.4 自定义泛型接口21.5 泛型方法本章小结第 22 章 文件管理与I/O流22.1 文件管理22.1.1 File类22.1.2 案例:文件过滤22.2 I/O流概述22.2.1 Java流设计理念22.2.2 流类继承层次22.3 字节流22.3.1 InputStream抽象类22.3.2 OutputStream抽象类22.3.3 案例:文件复制22.3.4 使用字节缓冲流22.4 字符流22.4.1 Reader抽象类22.4.2 Writer抽象类22.4.3 案例:文件复制22.4.4 使用字符缓冲流22.4.5 字节流转换字符流本章小结第 23 章 多线程编程23.1 基础知识23.1.1 进程23.1.2 线程23.1.3 主线程23.2 创建子线程23.2.1 实现Runnable接口23.2.2 继承Thread线程类23.2.3 使用匿名内部类和Lambda表达式实现线程体23.3 线程的状态23.4 线程管理23.4.1 线程优先级23.4.2 等待线程结束23.4.3 线程让步23.4.4 线程停止23.5 线程安全23.5.1 临界资源问题23.5.2 多线程同步23.6 线程间通信本章小结第 24 章 网络编程24.1 网络基础24.1.1 网络结构24.1.2 TCP/IP协议24.1.3 IP地址24.1.4 端口24.2 TCP Socket低层次网络编程24.2.1 TCP Socket通信概述24.2.2 TCP Socket通信过程24.2.3 Socket类24.2.4 ServerSocket类24.2.5 案例:文件上传工具24.2.6 案例:聊天工具24.3 UDP Socket低层次网络编程24.3.1 DatagramSocket类24.3.2 DatagramPacket类24.3.3 案例:文件上传工具24.3.4 案例:聊天工具24.4 数据交换格式24.4.1 JSON文档结构24.4.2 使用第三方JSON库24.4.3 JSON数据编码和解码24.4.4 案例:聊天工具24.5 访问互联网资源24.5.1 URL概念24.5.2 HTTP/HTTPS协议24.5.3 使用URL类24.5.4 使用HttpURLConnection发送GET请求24.5.5 使用HttpURLConnection发送POST请求24.5.6 实例:Downloader本章小结第 25 章 Swing图形用户界面编程25.1 Java图形用户界面技术25.2 Swing技术基础25.2.1 Swing类层次结构25.2.2 Swing程序结构25.3 事件处理模型25.3.1 采用内部类处理事件25.3.2 采用Lambda表达式处理事件25.3.3 使用适配器25.4 布局管理25.4.1 FlowLayout布局25.4.2 BorderLayout布局25.4.3 GridLayout布局25.4.4 不使用布局管理器25.4.5 使用可视化设计工具25.5 Swing组件25.5.1 标签和按钮25.5.2 文本输入组件25.5.3 复选框和单选按钮25.5.4 下拉列表25.5.5 列表25.5.6 分隔面板25.5.7 使用表格25.6 案例:图书库存本章小结第 26 章 反射26.1 Java反射机制API26.1.1 java.lang.Class类26.1.2 java.lang.reflect包26.2 创建对象26.2.1 调用构造方法26.2.2 案例:依赖注入实现26.3 调用方法26.4 调用成员变量本章小结第 27 章 注解(Annotation)27.1 基本注解27.1.1 @Override27.1.2 @Deprecated27.1.3 @SuppressWarnings27.1.4 @SafeVarargs27.1.5 @FunctionalInterface27.2 元注解27.3 自定义注解27.3.1 声明注解27.3.2 案例:使用元注解27.3.3 案例:读取运行时注解信息本章小结第 28 章 数据库编程28.1 数据持久技术概述28.2 MySQL数据库管理系统28.2.1 数据库安装与配置28.2.2 连接MySQL服务器28.2.3 常见的管理命令28.3 JDBC技术28.3.1 JDBC API28.3.2 加载驱动程序28.3.3 建立数据连接28.3.4 三个重要接口28.4 案例:数据CRUD操作28.4.1 数据库编程一般过程28.4.2 数据查询操作28.4.3 数据修改操作本章小结第 29 章 项目实战1:开发PetStore宠物商店项目29.1 系统分析与设计29.1.1 项目概述29.1.2 需求分析29.1.3 原型设计29.1.4 数据库设计29.1.5 架构设计29.1.6 系统设计29.2 任务1:创建数据库29.2.1 迭代1.1:安装和配置MySQL数据库29.2.2 迭代1.2:编写数据库DDL脚本29.2.3 迭代1.3:插入初始数据到数据库29.3 任务2:初始化项目29.3.1 任务2.1:配置项目构建路径29.3.2 任务2.2:添加资源图片29.3.3 任务2.3:添加包29.4 任务3:编写数据持久层代码29.4.1 任务3.1:编写实体类29.4.2 迭代3.2:编写DAO类29.4.3 迭代3.3:数据库帮助类DBHelper29.5 任务4:编写表示层代码29.5.1 迭代4.1:编写启动类29.5.2 迭代4.2:编写自定义窗口类——MyFrame29.5.3 迭代4.3:用户登录窗口29.5.4 迭代4.4:商品列表窗口29.5.5 迭代4.5:商品购物车窗口29.6 任务5:应用程序打包发布29.6.1 迭代5.1:处理TODO、FIXME和XXX任务29.6.2 迭代5.2:处理警告29.6.3 迭代5.3:打包第 30 章 项目实战2:开发Java版QQ2006聊天工具30.1 系统分析与设计30.1.1 项目概述30.1.2 需求分析30.1.3 原型设计30.1.4 数据库设计30.1.5 网络拓扑图30.1.6 系统设计30.2 任务1:创建服务器端数据库30.2.1 迭代1.1:安装和配置MySQL数据库30.2.2 迭代1.2:编写数据库DDL脚本30.2.3 迭代1.3:插入初始数据到数据库30.3 任务2:应用并初始化项目30.3.1 任务2.1:配置项目构建路径30.3.2 任务2.2:添加资源图片30.3.3 任务2.3:添加JSON-java库30.3.4 任务2.4:添加包30.4 任务3:编写服务器端外围代码30.4.1 任务3.1:编写UserDAO类30.4.2 迭代3.2:数据库帮助类DBHelper30.4.3 任务3.3:编写ClientInfo类30.5 任务4:客户端UI实现30.5.1 迭代4.1:登录窗口实现30.5.2 迭代4.2:好友列表窗口实现30.5.3 迭代4.3:聊天窗口实现30.6 任务5:用户登录过程实现30.6.1 迭代5.1:客户端启动30.6.2 迭代5.2:客户端登录编程30.6.3 迭代5.3:服务器启动30.6.4 迭代5.4:服务器验证编程30.7 任务6:用户登录刷新好友列表30.7.1 迭代6.1:用户登录刷新好友列表服务器端编程30.7.2 迭代6.2:用户登录刷新好友列表客户端编程30.8 任务7:聊天过程实现30.8.1 迭代7.1:客户端用户1向用户3发送消息30.8.2 迭代7.2:服务器接收用户1消息与转发给用户3消息30.8.3 迭代7.3:客户端用户3接收用户1消息30.9 任务8:用户下线刷新好友列表过程30.9.1 迭代8.1:客户端编程30.9.2 迭代8.2:服务器端编程
下载《Java从小白到大牛(关东升)》pdf 高清用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论